﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Libreria.RFID.Modelo;

namespace Libreria.RFID.Negocio
{
    public class EstadoNegocio
    {
        public List<Estado> consultarEstados(String CadenaDeConexion)
        {
            Estado estados = new Estado(CadenaDeConexion);
            return estados.consultar();
        }

        public void crearEstado(Int32 Codigo, String Nombre, String CadenaDeConexion)
        {
            Estado estadoAEliminar = new Estado(CadenaDeConexion);
            estadoAEliminar.Codigo = null;
            estadoAEliminar.Nombre = Nombre;
            estadoAEliminar.crear();
        }

        public void actualizarEstado(Int32 Codigo, String Nombre, String CadenaDeConexion)
        {
            Estado estadoAEliminar = new Estado(CadenaDeConexion);
            estadoAEliminar.Codigo = Codigo;
            estadoAEliminar.Nombre = Nombre;
            estadoAEliminar.actualizar();
        }

        public void eliminarEstado(Int32 Codigo, String CadenaDeConexion, out String mensaje)
        {
             List<Persona> lista = new List<Persona>();
            mensaje = "";
            Persona personas = new Persona(CadenaDeConexion);
            personas.Codigo = null;
            personas.TipoDeDocumento = null;
            personas.NumeroDeDocumento = null;
            personas.Nombre = null;
            personas.Apellido = null;
            personas.Genero = null;
            personas.FechaDeNacimiento = DateTime.MinValue;
            personas.Direccion = null;
            personas.Telefono = null;
            personas.CorreoElectronico = null;
            personas.Estado = Codigo;

            lista = personas.consultar();

            if (lista.Count() == 0)
            {

                Estado estadoAEliminar = new Estado(CadenaDeConexion);
                estadoAEliminar.Codigo = Codigo;
                estadoAEliminar.Nombre = null;
                estadoAEliminar.eliminar();
            }
            else {
                mensaje = "No se puede eliminar el Tipo de Documento, lo esta utilizando otra tabla";
            }
        }
    }
}
